package com.iuie.ns.system.controller.menu;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.iuie.ns.frame.utils.beans.UserOperateVO;
import com.iuie.ns.frame.web.response.vo.ResponseInfo;
import com.iuie.ns.system.service.menu.ISysMenuService;
import com.iuie.ns.system.vo.resource.SysResourceVO;

/**
 * @desc 菜单管理
 * @createTime 2017年6月25日 下午1:02:27
 * @author iuie
 */
@RequestMapping("sys/menu")
@Controller
public class SysMenuController {
    
    @Resource
    private ISysMenuService menuService;
    
    @RequestMapping
    public String index() {
        return "view-system/menu/menu";
    }
    
    @RequestMapping(value="findAll")
    @ResponseBody
    public ResponseInfo findAll(SysResourceVO params) throws Exception{
        List<SysResourceVO> list = menuService.findAll(params);
        ResponseInfo ri = new ResponseInfo(list, "查询成功！");
        return ri;
    }

    /**
     * 保存用户的新增/修改/删除菜单
     * @param oper 所有操作，包含新增/修改/删除操作
     * @return
     * @author lj
     * @date 2017年7月2日13:12:34
     */
    @RequestMapping(value="save", method=RequestMethod.POST)
    @ResponseBody
    public ResponseInfo save(@RequestBody UserOperateVO oper) throws Exception{
        menuService.save(oper);
        ResponseInfo ri = new ResponseInfo();
        ri.setMessage("保存成功！");
        return ri;
    }
    
}
